function Phone() { }

// (static)下面定义的属性或方法是属于函数对象的 不属于实例对象
Phone.name = "手机";
Phone.change = function () {
  console.log("你觉得我能改变世界嘛?");
}

// 这种定义才能属于实例对象
Phone.prototype.size = "5.5inch";

const nokis = new Phone();
console.log(nokis.name); // undefined
// nokis.change(); // Error
console.log(nokis.size); // 5.5inch

// 换到ES6中的class就是这样的
class Phone2 {
  constructor() { };
  static name = "我是属于Phone2类的属性";
  static change() {
    console.log("我是属于Phone2的方法");
  }
}

console.log(Phone2.name);
Phone2.change();

// 看明白了不?